_gtk_widget_get_device_window: Fix for keyboard devices
authorOwen W. Taylor <otaylor@fishsoup.net>
Thu, 13 Mar 2014 14:30:05 +0000 (10:30 -0400)
committerOwen W. Taylor <otaylor@fishsoup.net>
Thu, 13 Mar 2014 14:31:08 +0000 (10:31 -0400)
Avoid a warning by returning NULL for keyboard devices, which can
never have an active pointer for a widget.

gtk/gtkwidget.c

index 5488c66abdbcf1858404ef7682d30e00b65772a7..1d91ab056ad7d0ae844e85607f826e8d9f9c863c 100644 (file)
@@ -11801,6 +11801,9 @@ _gtk_widget_get_device_window (GtkWidget *widget,
   g_return_val_if_fail (GTK_IS_WIDGET (widget), NULL);
   g_return_val_if_fail (GDK_IS_DEVICE (device), NULL);
 
+  if (gdk_device_get_source (device) == GDK_SOURCE_KEYBOARD)
+    return NULL;
+
   window = gdk_device_get_last_event_window (device);
   if (window && is_my_window (widget, window))
     return window;